#include"MyString.h"
#include<iostream>




int main()
{
//只有 helloworld 发生隐式转换，有参构造 构建了一个匿名对象 MyString("helloworld")，然后匿名对象的值被赋给了s
    // MyString s = "helloworld";
    // MyString s1 = s;
    // MyString s2;
    // s2 = s1 = s;
   
    // std::cout<<s<<std::endl;
    // std::cout<<s1<<std::endl;
    // std::cout<<s2<<std::endl;

    // MyString s ("helloworld");
    // MyString s1(s);
    
    // std::cout<<s<<std::endl;
    // std::cout<<s1<<std::endl;  




    // MyString s = "hello";
    // s += "world"; 
    // std::cout<<s<<std::endl;


    // MyString s = "hello";
    // MyString s1 ;
    // s1 += s += "world";

    // std::cout<<s1<<std::endl;
    



    // MyString s="helloasda,hellosuhasiu,hellosad";
    // MyString s1(s);
    // s -="hello";
    // std::cout<<s<<std::endl;
    // s1 -= s -="hello";
    // std::cout<<s1<<std::endl;
    

    // MyString s="helloasda,hellosuhasiu,hellosad";
    // std::cout<<s - "hello"<<std::endl;
    
    // MyString s ;
    // std::cin>>s;
    // std::cout<<s<<std::endl;



    // MyString s="hello"; 
    // s.operator[](0) = 'p';
    // s[1] = 'a'; 
    // std::cout<<s<<std::endl;



    // MyString s="hello";
    // std::cout<<(s == "hello")<<std::endl;



    // MyString s="hello";
    // MyString s1="hello";

    // std::cout<<(s && s1)<<std::endl;  不允许重载







    // MyString s = "10";
    // int a = 100 * (int)s;
    // std::cout<<a<<std::endl;
    


    // MyString s = "zhangsan,lisi,wangwu";
    // MyStringArray array = s.split(",");

    // array.show();



    // MyString s = "zhangsan";
    // MyStringArray array;

    // MyString s1 = "lisi";

    
    // array += s;
    // array += s1;
    // array -= s;
    
    // array.show();
    
    // std::cout<<array<<std::endl;
    
    // std::cout<<array[0];
    // std::cout<<array[1];



    MyStringArray array;
    for(int i = 0;i < 3;i++)
    {
        std::cin >> array;
    }
    array.show();
    return 0; 
}